import type { ColorValue } from 'react-native';

export interface AndroidColorAttrSDK1 {
  /**
   * PlatformColor("?attr/colorBackground")
   *
   * @since Android SDK 1
   */
  colorBackground: ColorValue;
  /**
   * PlatformColor("?attr/colorForeground")
   *
   * @since Android SDK 1
   */
  colorForeground: ColorValue;
  /**
   * PlatformColor("?attr/colorForegroundInverse")
   *
   * @since Android SDK 1
   */
  colorForegroundInverse: ColorValue;
}

export interface AndroidColorAttrSDK5 {
  /**
   * PlatformColor("?attr/colorBackgroundCacheHint")
   *
   * @since Android SDK 5
   */
  colorBackgroundCacheHint: ColorValue;
}

export interface AndroidColorAttrSDK14 {
  /**
   * PlatformColor("?attr/colorActivatedHighlight")
   *
   * @since Android SDK 14
   */
  colorActivatedHighlight: ColorValue;
  /**
   * PlatformColor("?attr/colorFocusedHighlight")
   *
   * @since Android SDK 14
   */
  colorFocusedHighlight: ColorValue;
  /**
   * PlatformColor("?attr/colorLongPressedHighlight")
   *
   * @since Android SDK 14
   */
  colorLongPressedHighlight: ColorValue;
  /**
   * PlatformColor("?attr/colorMultiSelectHighlight")
   *
   * @since Android SDK 14
   */
  colorMultiSelectHighlight: ColorValue;
  /**
   * PlatformColor("?attr/colorPressedHighlight")
   *
   * @since Android SDK 14
   */
  colorPressedHighlight: ColorValue;
}

export interface AndroidColorAttrSDK21 {
  /**
   * PlatformColor("?attr/colorAccent")
   *
   * @since Android SDK 21
   */
  colorAccent: ColorValue;
  /**
   * PlatformColor("?attr/colorButtonNormal")
   *
   * @since Android SDK 21
   */
  colorButtonNormal: ColorValue;
  /**
   * PlatformColor("?attr/colorControlActivated")
   *
   * @since Android SDK 21
   */
  colorControlActivated: ColorValue;
  /**
   * PlatformColor("?attr/colorControlHighlight")
   *
   * @since Android SDK 21
   */
  colorControlHighlight: ColorValue;
  /**
   * PlatformColor("?attr/colorControlNormal")
   *
   * @since Android SDK 21
   */
  colorControlNormal: ColorValue;
  /**
   * PlatformColor("?attr/colorEdgeEffect")
   *
   * @since Android SDK 21
   */
  colorEdgeEffect: ColorValue;
  /**
   * PlatformColor("?attr/colorPrimary")
   *
   * @since Android SDK 21
   */
  colorPrimary: ColorValue;
  /**
   * PlatformColor("?attr/colorPrimaryDark")
   *
   * @since Android SDK 21
   */
  colorPrimaryDark: ColorValue;
}

export interface AndroidColorAttrSDK23 {
  /**
   * PlatformColor("?attr/colorBackgroundFloating")
   *
   * @since Android SDK 23
   */
  colorBackgroundFloating: ColorValue;
}

export interface AndroidColorAttrSDK25 {
  /**
   * PlatformColor("?attr/colorSecondary")
   *
   * @since Android SDK 25
   */
  colorSecondary: ColorValue;
}

export interface AndroidColorAttrSDK26 {
  /**
   * PlatformColor("?attr/colorError")
   *
   * @since Android SDK 26
   */
  colorError: ColorValue;
  /**
   * PlatformColor("?attr/colorMode")
   *
   * @since Android SDK 26
   */
  colorMode: ColorValue;
}
